Nuget Dependencies
Friday, September 12, 2025
1:32 PM
This is a list of nuget packages and libraries that OneMore depends on and are required to build. The nuget packages require that VS Nuget Package Manager settings include a link to https://api.nuget.org/v3/index.json.
|
Microsoft Packages
Microsoft.Bcl.AyncInterfaces - nuget, MIT license
Defines IAsyncDisposable used in OneNote.cs.
Microsoft.Web.WebView2 - nuget, MIT license
Part of Microsoft Edge, WebView2 component is used by Preview Markdown and Import Web commands to render HTML content in a WinForm window.
System.Buffers - nuget, MIT license
Required dependency of many other packages.
System.Data.SQLite.Core - nuget, MIT license
Used by Hashtag commands to catalog on-page hashtags.
System.Net.Http - nuget, MIT license
Encapsulated by HttpClientFactory to manage Http connections, which is used by all commands that reach out to the Internet, such as PronunciationCommand and the KrokiDiagramProvider class.
System.Runtime.CompilerServices.Unsafe - nuget, MIT license
Required dependency of many other packages.
System.Threading.Tasks.Extensions - nuget, MIT license
Defines ValueTask type used in OneNote.cs. There is a confirmed bug in Visual Studio where the designer crashes if a class implementing IAsyncDisposable is used in a base form and certain versions of NuGet packages are referenced (Microsoft.Bcl.AsyncInterfaces ≥ 9.0.3 and System.Threading.Tasks.Extensions ≥ 4.6.0.) Workaround is to downgrade System.Threading.Tasks.Extensions to 4.5.4 to restore designer functionality.
Third Party Packages
Chinese - nuget, MIT license
Used by Word Count command for Chinese text
HtmlAgilityPack - nuget, MIT license
Normalizes HTML and non-conformant XML to well-formed XML that can be consumed by XElement.Parse. Use by, including but not limited to, ImportWebCommand, BiLinkCommand, PasteCellsCommand, and the PageHeadings model class
InputSimulator - nuget, MIT license
Replaces the use of SendKeys.Send, adding support for multilingual keyboards. Used by the ClipboardProvider class.
Markdig.Signed - nuget. BSD-2 license
A fast, powerful, CommonMark compliant, extensible Markdown processor for .NET. Used for all markdown operations.
Newtonsoft.Json - nuget, MIT license
Json.NET is a popular high-performance JSON framework for .NET
External DLLs
TreeViewAdv - Github
Advanced treeview controls, self-managed Github repo, assembly External\Aga.Controls.dll
#omwiki #omdeveloper
© 2020 Steven M Cohn. All rights reserved.
Please consider a sponsorship or one-time donation to support ongoing development
Created with OneNote.